import logging
import time


def logger_init(prefix="XC650_GCS"):
    # LOG功能初始化
    # logging.disable() # 关闭log开关，根据需要选择
    # path = os.path.abspath(os.path.dirname(sys.argv[0]))
    localtime = time.localtime(time.time())  # 获取当前时间
    logfilename = prefix + time.strftime('_%Y%m%d_%H%M%S.log', time.localtime(time.time()))  # 把获取的时间转换成"年月日格式”

    logging.basicConfig(level=logging.DEBUG  # 设置日志输出格式
                        , filename=logfilename  # log日志输出的文件位置和文件名
                        , filemode="w"  # 文件的写入格式，w为重新写入文件，默认是追加
                        ,
                        format="%(asctime)s - %(name)s - %(levelname)-9s - %(filename)-8s : %(lineno)s line - %(message)s"
                        # 日志输出的格式
                        # -8表示占位符，让输出左对齐，输出长度都为8位
                        , datefmt="%Y-%m-%d %H:%M:%S"  # 时间输出的格式
                        )
    logger = logging.getLogger()
    # logger.setLevel(logging.DEBUG)
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: - %(message)s',
                                  datefmt='%Y-%m-%d %H:%M:%S')

    # 使用StreamHandler输出到屏幕
    ch = logging.StreamHandler()
    ch.setLevel(logging.WARNING)
    ch.setFormatter(formatter)
    logger.addHandler(ch)
